package br.com.pesca.controller;

import br.com.pesca.dao.TecnicoDAO;
import br.com.pesca.entity.Tecnico;
import java.io.Serializable;
import java.util.List;

public class TecnicoController implements Serializable {

    private static final long serialVersionUID = 1L;

    TecnicoDAO tecnicoDAO = new TecnicoDAO();

    /**
     * Salva um novo técnico no banco de dados.
     *
     * @param tecnico
     */
    public void criaTecnico(Tecnico tecnico) {
        tecnicoDAO.startOperation();
        tecnicoDAO.save(tecnico);
        tecnicoDAO.stopOperation(true);
    }

    /**
     * Atualiza/edita um técnico previamente cadastrado no banco de dados.
     *
     * @param tecnico
     */
    public void atualizarTecnico(Tecnico tecnico) {
        tecnicoDAO.startOperation();
        tecnicoDAO.update(tecnico);
        tecnicoDAO.stopOperation(true);
    }

    /**
     * Realiza a comunicação com o método que faz a busca de um técnico pelo seu
     * nome.
     *
     * @param nome
     * @return
     */
    public List<Tecnico> buscaNome(String nome) {
        tecnicoDAO.startOperation();
        List<Tecnico> resultado = tecnicoDAO
                .consultaNome(nome);
        tecnicoDAO.stopOperation(false);
        return resultado;
    }
}
